Search: Allow searchContainedSyntax to be defined by constructor
authorErik Bernhardson <ebernhardson@wikimedia.org>
Mon, 18 May 2015 23:19:12 +0000 (16:19 -0700)
committerErik Bernhardson <ebernhardson@wikimedia.org>
Mon, 18 May 2015 23:19:16 +0000 (16:19 -0700)
The SearchResultSet is returned where no query is performed because it
is known ahead of time that no result exists. In cases where that is
known due to the syntax of the query (e.g. the syntax requires
searching a category that does not exist) this searchContainedSyntax
method returns the wrong value. This patch makes it possible for the
instantiating code to properly set the return value of this method.

Change-Id: I7b7be24f5630a48d2a561e4fda9cec696a8cacf9

includes/search/SearchResultSet.php

index 406d322..0a05eef 100644 (file)
  * @ingroup Search
  */
 class SearchResultSet {
+       protected $containedSyntax = false;
+
+       public function __construct( $containedSyntax = false ) {
+               $this->containedSyntax = $containedSyntax;
+       }
+
        /**
         * Fetch an array of regular expression fragments for matching
         * the search terms as parsed by this engine in a text extract.
@@ -120,7 +126,7 @@ class SearchResultSet {
         * @return bool
         */
        public function searchContainedSyntax() {
-               return false;
+               return $this->containedSyntax;
        }
 }